// profile.js
const app = getApp();
const defaultAvatarUrl = 'https://mmbiz.qpic.cn/mmbiz/icTdbqWNOwNRna42FI242Lcia07jQodd2FJGIYQfG0LAJGFxM4FbnQP6yfMxBgJ0F3YRqJCJ1aPAK2dQagdusBZg/0';

Page({
  data: {
    userInfo: {
      avatarUrl: defaultAvatarUrl,
      nickName: '微信用户',
    },
    hasUserInfo: false,
    canIUseGetUserProfile: false,
    canIUseNicknameComp: false,
    isVip: false,
    freeUsageCount: 0,
    totalProcessed: 0
  },

  onLoad() {
    // 先设置页面数据，延迟执行可能会触发jsbridge的操作
    this.setData({
      canIUseGetUserProfile: wx.canIUse('getUserProfile'),
      canIUseNicknameComp: wx.canIUse('input.type.nickname')
    });
    
    // 使用setTimeout确保页面已经完全加载
    setTimeout(() => {
      this.loadUserInfo();
      this.loadUsageStats();
    }, 300);

    this.clearCache()
  },
  
  onShow() {
    // 页面显示时更新统计数据，使用延时避免too early错误
    setTimeout(() => {
      this.loadUsageStats();
    }, 300);
  },
  
  // 加载用户信息
  loadUserInfo() {
    // 尝试从缓存中获取用户信息
    const userInfo = wx.getStorageSync('userInfo');
    if (userInfo) {
      this.setData({
        userInfo: userInfo,
        hasUserInfo: true
      });
    }
  },
  
  // 加载使用统计信息
  loadUsageStats() {
    // 获取免费使用次数
    const freeUsageCount = app.globalData.freeUsageCount || 0;
    
    // 获取VIP状态
    const isVip = app.globalData.isVip || false;
    
    // 获取历史记录，计算总处理数量
    const historyList = wx.getStorageSync('watermarkHistory') || [];
    const totalProcessed = historyList.length;
    
    this.setData({
      isVip,
      freeUsageCount,
      totalProcessed
    });
  },
  
  // 用户头像选择
  onChooseAvatar(e) {
    const { avatarUrl } = e.detail;
    const userInfo = { ...this.data.userInfo, avatarUrl };
    
    this.setData({
      userInfo,
      hasUserInfo: true
    });
    
    // 保存到缓存
    wx.setStorageSync('userInfo', userInfo);
  },
  
  // 用户昵称输入
  onNicknameInput(e) {
    const nickName = e.detail.value;
    const userInfo = { ...this.data.userInfo, nickName };
    
    this.setData({
      userInfo,
      hasUserInfo: nickName.length > 0
    });
    
    // 保存到缓存
    wx.setStorageSync('userInfo', userInfo);
  },
  
  // 跳转到会员页面
  navigateToVip() {
    wx.switchTab({
      url: '/pages/vip/vip'
    });
  },
  
  // 跳转到历史记录
  navigateToHistory() {
    wx.switchTab({
      url: '/pages/history/history'
    });
  },
  
  // 关于小程序
  showAbout() {
    wx.showModal({
      title: '关于',
      content: '喵小喵去水印 v1.0.0\n一款简单、易用的视频和图片去水印工具。支持抖音、快手、小红书等平台视频无水印下载。\n\n如果您遇到任何问题，请通过小程序客服反馈。',
      showCancel: false,
      confirmText: '我知道了'
    });
  },
  
  // 显示用户协议
  showUserAgreement() {
    wx.showModal({
      title: '用户协议',
      content: '欢迎使用喵小喵去水印！使用本工具代表您同意：\n\n1. 仅将本工具用于个人非商业用途\n\n2. 不用于侵权盗版等违法内容\n\n3. 尊重原创作者和平台规则\n\n4. 您需对使用本工具的行为承担法律责任',
      showCancel: false,
      confirmText: '我知道了'
    });
  },
  
  // 显示帮助中心
  showHelp() {
    wx.showModal({
      title: '使用帮助',
      content: '1. 如何去除视频水印？\n在首页粘贴视频分享链接，点击"一键解析"按钮，待处理完成后点击"保存到相册"。\n\n2. 支持哪些平台？\n目前支持抖音、快手、小红书等主流短视频平台。\n\n3. 使用次数不够怎么办？\n分享给好友可以增加免费使用次数。',
      showCancel: false,
      confirmText: '我知道了'
    });
  },
  
  // 清除缓存
  clearCache() {
    wx.showModal({
      title: '清除缓存',
      content: '确定要清除小程序缓存吗？这将不会影响您的历史记录和使用次数。',
      success: (res) => {
        if (res.confirm) {
          // 清除处理缓存
          wx.setStorageSync('processCache', {});
          app.globalData.processCache = {};
          
          wx.showToast({
            title: '缓存已清除',
            icon: 'success'
          });
        }
      }
    });
  },
  
  // 联系客服
  contactService() {
    // 微信小程序原生客服功能
  },
  
  // 分享小程序
  onShareAppMessage() {
    return {
      title: '【喵小喵去水印】一键去除视频/图片水印，高清无损！',
      path: '/pages/index/index',
      imageUrl: '/images/share_image.png'
    };
  }
}); 